
public class Prision {
	
	private Habitacion listaHabitacion[];
	private int matAdj[][];
	private int cantHabitacionesActuales;
	private int cantHabitaciones;
	
	public Prision(int n) {
		listaHabitacion = new Habitacion[n];
		matAdj = new int[n][n];
		cantHabitacionesActuales = 0;
		cantHabitaciones = n;
		
		for(int y=0; y<n; y++)
			for(int x=0; x<n; x++)
				matAdj[x][y] = 0;
	}
	
	public void agregarHabitacion(Habitacion habitacion) {
		int cant = this.getCantHabitacionesActuales();
		listaHabitacion[cant] = habitacion;
		this.setCantHabitacionesActuales(++cant);
	}
	
	public void agregarPasillo(int i, int f) {
		matAdj[i][f] = 1;
		matAdj[f][i] = 1;
	}
	
	public boolean estaRelacionado(int i,int f) {
		if (matAdj[i][f] == 1)
			return true;
		else
			return false;
	}
	
	public int getCantHabitacionesActuales() {
		return cantHabitacionesActuales;
	}
	
	public void setCantHabitacionesActuales(int cantHabitacionesActuales) {
		this.cantHabitacionesActuales = cantHabitacionesActuales;
	}

	public int getCantHabitaciones() {
		return cantHabitaciones;
	}

	public void setCantHabitaciones(int cantHabitaciones) {
		this.cantHabitaciones = cantHabitaciones;
	}

	public int[][] getMatAdj() {
		return matAdj;
	}

	public Habitacion[] getListaHabitacion() {
		return listaHabitacion;
	}

	public void setListaHabitacion(Habitacion[] listaHabitacion) {
		this.listaHabitacion = listaHabitacion;
	}
	
}
